package cn.itcast.leadnews.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class WmNewsDTO {
    /**
     * 文章状态  等值查询
     */
    @ApiModelProperty("文章状态  等值查询")
    private Integer status;
    /**
     * 发布 开始时间   范围查询大于等于
     */
    @ApiModelProperty("发布 开始时间   范围查询大于等于")
    private Date beginPubDate;
    /**
     * 发布 结束时间   范围查询小于等于
     */
    @ApiModelProperty("发布 结束时间   范围查询小于等于")
    private Date endPubDate;
    /**
     * 所属频道ID     等值查询
     */
    @ApiModelProperty("所属频道ID     等值查询")
    private Integer channelId;
    /**
     * 根据关键字 模糊查询文章标题内容
     */
    @ApiModelProperty("根据关键字 模糊查询文章标题内容")
    private String keyword;
    /**
     * 分页参数  第几页
     */
    @ApiModelProperty("分页参数  第几页")
    private Integer page;
    /**
     * 分页参数  每页多少条
     */
    @ApiModelProperty("分页参数  每页多少条")
    private Integer size;
    /**
     * 检查分页参数，如果不合格设置成默认值
     */
    public void checkParam() {
        if (this.page == null || this.page <= 0) {
            setPage(1);
        }
        if (this.size == null || this.size <= 0 || this.size > 100) {
            setSize(10);
        }
    }
}